# 自定义生成token值的方式:
# 1.不使用底层框架，直接自定义工具方法或工具类
# 2.使用底层框架提供的底层方法
import os

import django

if __name__ == '__main__':
    # 1.读取系统环境-配置文件
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'fuguangapi.fuguangapi.settings.dev')
    #2.初始化系统环境
    django.setup()
    #3.导入生成token值的方法
    from rest_framework_simplejwt.tokens import RefreshToken
    #4.获取载荷中需要的用户信息
    from users.models import User
    u1=User.objects.first()
    # 5.根据用户信息生成token
    refresh = RefreshToken.for_user(u1)
    # 6.将生成的token对象转换成字符串
    refresh_token = str(refresh)
    print(f"refresh_token={refresh_token}")
    print("==========================================")
    #7.生成access的token值
    access_token = str(refresh.access_token)
    print(f"access_token={access_token}")